#encoding=utf-8
"""批量运行test_case下的所有case"""
import unittest,time,os
from HTMLTestRunner import HTMLTestRunner
from setEmail import sendMail

#指定测试用例为当前目录下的test_case目录
test_dir='D:/pypronjects/tzzb-AppiumUI/test_case/'
discover=unittest.defaultTestLoader.discover(test_dir,pattern='test_L*.py')


if __name__ == '__main__':
    #判断定义的路径目录是否存在，不存在则创建‘
    path='D:/pypronjects/tzzb-AppiumUI/result/html/'
    if not os.path.exists(path):
        os.makedirs(path)
    else:
        pass
    # 获取当前时间
    now = time.strftime("%Y-%m-%d %H-%M-%S")
    # 定义报告存放路径
    filename = path + now + '---result.html'
    # 打开文件，注意编码格式
    fp = open(filename.decode('utf-8'), 'wb')
    runner = HTMLTestRunner(stream=fp, title=u'投资账本自动化测试报告', description=u'用例执行情况')
    # 执行测试
    runner.run(discover)
    fp.close()

    with open(filename,'rb') as f:
        mail_body=f.read()
        sendMail().mail(mail_body) #调用mail方法，把刚创建的fp内容传值
        f.close()







